<?php
 
class Alarmas_model extends CI_Model {
      function __construct(){
        parent::__construct();
    }
 
    public function UltimaAlarmaHumedad() {
        
  
  	$query = $this->couchdb->limit(1)->descending(TRUE)->getView('alarmas','humedad');
  	
	$fecha = date("d-m-Y H:i:s",($query->rows[0]->key));
 
 	$datos['tipoalarmah'] = $query->rows[0]->value[0];
	$datos['fechaalarmah'] = $fecha;
        $valor=$query->rows[0]->value[1];
        $valorset=$query->rows[0]->value[2];
	$datos['valoralarmah'] = "Valor: $valor";
	$datos['valorseth'] = "Establecido: $valorset";
	$datos['limitesh'] = $query->rows[0]->value[3];
	
        return $datos;
    }
    public function UltimaAlarmaTemperatura() {
        
  
  	$query = $this->couchdb->limit(1)->descending(TRUE)->getView('alarmas','temperatura');
  	
	$fecha = date("d-m-Y H:i:s",($query->rows[0]->key));
        $valor=$query->rows[0]->value[1];
        $valorset=$query->rows[0]->value[2];
 	$datos['tipoalarmat'] = $query->rows[0]->value[0];
	$datos['fechaalarmat'] = $fecha;
	$datos['valoralarmat'] = "Valor: $valor";
	$datos['valorsett'] = "Establecido: $valorset";
	$datos['limitest'] = $query->rows[0]->value[3];
	
        return $datos;
    }
    public function AlarmaRiego() {
        
        $query = $this->couchdb->limit(1)->descending(TRUE)->getView('humedad','estadoriego');
  	
	$fecha = date("d-m-Y H:i:s",($query->rows[0]->key));
 	$estado = $query->rows[0]->value[1];
	
	
	if(strcmp($estado,"encendido") == 0){
		$datos['estador'] = "<font color=\"red\">¡Riego encendido de forma manual!</font>";
		$datos['usuarior'] = $query->rows[0]->value[0];
		$datos['fechar'] = $fecha;
	}else{
            $datos['estador'] = "Riego funcionando de forma automática.";
            $datos['usuarior'] ="";
            $datos['fechar']="Desde el $fecha";
        }
        return $datos;
  	
    }
    public function AlarmaCalefaccion() {
        $query = $this->couchdb->limit(1)->descending(TRUE)->getView('temperatura','estadocalefaccion');
  	
	$fecha = date("d-m-Y H:i:s",($query->rows[0]->key));
 	$estado = $query->rows[0]->value[1];
	
	
	if(strcmp($estado,"encendido") == 0){
		$datos['estadoc'] = "<font color=\"red\">¡Calefacción encendida de forma manual!</font>";
		$datos['usuarioc'] = $query->rows[0]->value[0];
		$datos['fechac'] = $fecha;
	}else{
            $datos['estadoc'] = "Calefacción funcionando de forma automática.";
            $datos['usuarioc'] ="";
            $datos['fechac']="Desde el $fecha";
        }
        return $datos;
  
  	
    }
    public function AlarmasTemperaturaPorDiaoMes($dia=null,$mes,$anno){
        
	$fecha = $dia."-".$mes."-".$anno."00:00:00";
  
	if($dia==null){//!(is_numeric($dia))&&isset($dia)
		$dia2 = 01;
		$fechaaux = $dia2."-".$mes."-".$anno."00:00:00";
		$fechasel = strtotime($fechaaux);
		$fechasig = $fechasel+(86400*30);
                //$datos['cuando']="pormes.";
		
	}
	if(is_numeric($dia)){
		$fechasel = strtotime($fecha); //fecha seleccionada.
		$fechasig=$fechasel+86400;  //fecha siguiente.
		//$datos['cuando']="pordia.";
	}

	$query = $this->couchdb->startkey($fechasig)->endkey($fechasel)->descending(TRUE)->getView('alarmas','temperatura');

        
        
        return $query;
        
       
        
    }
        public function AlarmasHumedadPorDiaoMes($dia=null,$mes,$anno){
        
	$fecha = $dia."-".$mes."-".$anno."00:00:00";
  
	if($dia==null){//!(is_numeric($dia))&&isset($dia)
		$dia2 = 01;
		$fechaaux = $dia2."-".$mes."-".$anno."00:00:00";
		$fechasel = strtotime($fechaaux);
		$fechasig = $fechasel+(86400*30);
                //$datos['cuando']="pormes.";
		
	}
	if(is_numeric($dia)){
		$fechasel = strtotime($fecha); //fecha seleccionada.
		$fechasig=$fechasel+86400;  //fecha siguiente.
		//$datos['cuando']="pordia.";
	}

	$query = $this->couchdb->startkey($fechasig)->endkey($fechasel)->descending(TRUE)->getView('alarmas','humedad');
        
        
        
        return $query;
        
        
    }
        public function DatosErroneos() {
        
  
  	$datos = $this->couchdb->descending(TRUE)->getView('alarmas','datos');
  	
	
	
        return $datos;
    }
    
    
}
 
?>